נניח ויש לי עכשיו מחלקה גדולה, שיורשת ממחלקה עוד יותר גדולה, mysqli לדוגמה ,
ומהמחלקה שיצרתי אני פותח עצם חדש. יש הבדל במהירויות אם אני משתמש במחלקה הגדולה הזו
לבין שימוש במחלקה mysqli בלבד?

מה קורה אם אני יוצר נניח 5 עצמים של המחלקה שיצרתי ?
המהירות פוחתת? מה קורה אם יש לי מחלקה שעוברת בירושה של 3 מחלקות?

2 תשובות

avatar ענה raslin ב 02 לדצמבר 2011 #

"יעילות" אני מגדיר כשינויים משמעותיים
ולכן התשובה היא לא, ובכלל לא,
ויותר מזה השיקולים שלך צריכים להיות אחרים לחלוטין,
קודם כל קוד מסודר ומאורגן, אחרי זה להשתפשף ביעילות,
ואם אתה צריך מחלקה שמנטרת את המערכת ובודקת כל שאילתה גם בעלות של 30% משאבים
זה צריך להיות בעדיפות עליונה.
אם אתה רוצה קוד שעף אתה מוזמן לכתוב בינארית.

avatar ענה intval ב 02 לדצמבר 2011 #

כמובן שזה יהיה פחות יעיל אם תכתוב את הקוד שלך נכון ולא יהיו מחלקות שיורשות עץ של 3. תוודא שוב שיש לך סיבה מספיק טובה לעשות את זה.
למה שמשהו בכלל יירש מ mysqli (אם זה לא מחלקה עוטפת שלך) ומשהו יירש ממנה.